package com.vivo.customer.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CustomerInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CustomerInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andFkRoomInfoIsNull() {
            addCriterion("FK_Room_Info is null");
            return (Criteria) this;
        }

        public Criteria andFkRoomInfoIsNotNull() {
            addCriterion("FK_Room_Info is not null");
            return (Criteria) this;
        }

        public Criteria andFkRoomInfoEqualTo(String value) {
            addCriterion("FK_Room_Info =", value, "fkRoomInfo");
            return (Criteria) this;
        }

        public Criteria andFkRoomInfoNotEqualTo(String value) {
            addCriterion("FK_Room_Info <>", value, "fkRoomInfo");
            return (Criteria) this;
        }

        public Criteria andFkRoomInfoGreaterThan(String value) {
            addCriterion("FK_Room_Info >", value, "fkRoomInfo");
            return (Criteria) this;
        }

        public Criteria andFkRoomInfoGreaterThanOrEqualTo(String value) {
            addCriterion("FK_Room_Info >=", value, "fkRoomInfo");
            return (Criteria) this;
        }

        public Criteria andFkRoomInfoLessThan(String value) {
            addCriterion("FK_Room_Info <", value, "fkRoomInfo");
            return (Criteria) this;
        }

        public Criteria andFkRoomInfoLessThanOrEqualTo(String value) {
            addCriterion("FK_Room_Info <=", value, "fkRoomInfo");
            return (Criteria) this;
        }

        public Criteria andFkRoomInfoLike(String value) {
            addCriterion("FK_Room_Info like", value, "fkRoomInfo");
            return (Criteria) this;
        }

        public Criteria andFkRoomInfoNotLike(String value) {
            addCriterion("FK_Room_Info not like", value, "fkRoomInfo");
            return (Criteria) this;
        }

        public Criteria andFkRoomInfoIn(List<String> values) {
            addCriterion("FK_Room_Info in", values, "fkRoomInfo");
            return (Criteria) this;
        }

        public Criteria andFkRoomInfoNotIn(List<String> values) {
            addCriterion("FK_Room_Info not in", values, "fkRoomInfo");
            return (Criteria) this;
        }

        public Criteria andFkRoomInfoBetween(String value1, String value2) {
            addCriterion("FK_Room_Info between", value1, value2, "fkRoomInfo");
            return (Criteria) this;
        }

        public Criteria andFkRoomInfoNotBetween(String value1, String value2) {
            addCriterion("FK_Room_Info not between", value1, value2, "fkRoomInfo");
            return (Criteria) this;
        }

        public Criteria andFkCompanyIsNull() {
            addCriterion("FK_company is null");
            return (Criteria) this;
        }

        public Criteria andFkCompanyIsNotNull() {
            addCriterion("FK_company is not null");
            return (Criteria) this;
        }

        public Criteria andFkCompanyEqualTo(String value) {
            addCriterion("FK_company =", value, "fkCompany");
            return (Criteria) this;
        }

        public Criteria andFkCompanyNotEqualTo(String value) {
            addCriterion("FK_company <>", value, "fkCompany");
            return (Criteria) this;
        }

        public Criteria andFkCompanyGreaterThan(String value) {
            addCriterion("FK_company >", value, "fkCompany");
            return (Criteria) this;
        }

        public Criteria andFkCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("FK_company >=", value, "fkCompany");
            return (Criteria) this;
        }

        public Criteria andFkCompanyLessThan(String value) {
            addCriterion("FK_company <", value, "fkCompany");
            return (Criteria) this;
        }

        public Criteria andFkCompanyLessThanOrEqualTo(String value) {
            addCriterion("FK_company <=", value, "fkCompany");
            return (Criteria) this;
        }

        public Criteria andFkCompanyLike(String value) {
            addCriterion("FK_company like", value, "fkCompany");
            return (Criteria) this;
        }

        public Criteria andFkCompanyNotLike(String value) {
            addCriterion("FK_company not like", value, "fkCompany");
            return (Criteria) this;
        }

        public Criteria andFkCompanyIn(List<String> values) {
            addCriterion("FK_company in", values, "fkCompany");
            return (Criteria) this;
        }

        public Criteria andFkCompanyNotIn(List<String> values) {
            addCriterion("FK_company not in", values, "fkCompany");
            return (Criteria) this;
        }

        public Criteria andFkCompanyBetween(String value1, String value2) {
            addCriterion("FK_company between", value1, value2, "fkCompany");
            return (Criteria) this;
        }

        public Criteria andFkCompanyNotBetween(String value1, String value2) {
            addCriterion("FK_company not between", value1, value2, "fkCompany");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("Name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("Name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("Name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("Name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("Name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("Name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("Name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("Name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("Name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("Name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("Name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("Name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("Name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("Name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andAliasIsNull() {
            addCriterion("Alias is null");
            return (Criteria) this;
        }

        public Criteria andAliasIsNotNull() {
            addCriterion("Alias is not null");
            return (Criteria) this;
        }

        public Criteria andAliasEqualTo(String value) {
            addCriterion("Alias =", value, "alias");
            return (Criteria) this;
        }

        public Criteria andAliasNotEqualTo(String value) {
            addCriterion("Alias <>", value, "alias");
            return (Criteria) this;
        }

        public Criteria andAliasGreaterThan(String value) {
            addCriterion("Alias >", value, "alias");
            return (Criteria) this;
        }

        public Criteria andAliasGreaterThanOrEqualTo(String value) {
            addCriterion("Alias >=", value, "alias");
            return (Criteria) this;
        }

        public Criteria andAliasLessThan(String value) {
            addCriterion("Alias <", value, "alias");
            return (Criteria) this;
        }

        public Criteria andAliasLessThanOrEqualTo(String value) {
            addCriterion("Alias <=", value, "alias");
            return (Criteria) this;
        }

        public Criteria andAliasLike(String value) {
            addCriterion("Alias like", value, "alias");
            return (Criteria) this;
        }

        public Criteria andAliasNotLike(String value) {
            addCriterion("Alias not like", value, "alias");
            return (Criteria) this;
        }

        public Criteria andAliasIn(List<String> values) {
            addCriterion("Alias in", values, "alias");
            return (Criteria) this;
        }

        public Criteria andAliasNotIn(List<String> values) {
            addCriterion("Alias not in", values, "alias");
            return (Criteria) this;
        }

        public Criteria andAliasBetween(String value1, String value2) {
            addCriterion("Alias between", value1, value2, "alias");
            return (Criteria) this;
        }

        public Criteria andAliasNotBetween(String value1, String value2) {
            addCriterion("Alias not between", value1, value2, "alias");
            return (Criteria) this;
        }

        public Criteria andTelIsNull() {
            addCriterion("Tel is null");
            return (Criteria) this;
        }

        public Criteria andTelIsNotNull() {
            addCriterion("Tel is not null");
            return (Criteria) this;
        }

        public Criteria andTelEqualTo(String value) {
            addCriterion("Tel =", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotEqualTo(String value) {
            addCriterion("Tel <>", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelGreaterThan(String value) {
            addCriterion("Tel >", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelGreaterThanOrEqualTo(String value) {
            addCriterion("Tel >=", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLessThan(String value) {
            addCriterion("Tel <", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLessThanOrEqualTo(String value) {
            addCriterion("Tel <=", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLike(String value) {
            addCriterion("Tel like", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotLike(String value) {
            addCriterion("Tel not like", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelIn(List<String> values) {
            addCriterion("Tel in", values, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotIn(List<String> values) {
            addCriterion("Tel not in", values, "tel");
            return (Criteria) this;
        }

        public Criteria andTelBetween(String value1, String value2) {
            addCriterion("Tel between", value1, value2, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotBetween(String value1, String value2) {
            addCriterion("Tel not between", value1, value2, "tel");
            return (Criteria) this;
        }

        public Criteria andTelMobileIsNull() {
            addCriterion("Tel_Mobile is null");
            return (Criteria) this;
        }

        public Criteria andTelMobileIsNotNull() {
            addCriterion("Tel_Mobile is not null");
            return (Criteria) this;
        }

        public Criteria andTelMobileEqualTo(String value) {
            addCriterion("Tel_Mobile =", value, "telMobile");
            return (Criteria) this;
        }

        public Criteria andTelMobileNotEqualTo(String value) {
            addCriterion("Tel_Mobile <>", value, "telMobile");
            return (Criteria) this;
        }

        public Criteria andTelMobileGreaterThan(String value) {
            addCriterion("Tel_Mobile >", value, "telMobile");
            return (Criteria) this;
        }

        public Criteria andTelMobileGreaterThanOrEqualTo(String value) {
            addCriterion("Tel_Mobile >=", value, "telMobile");
            return (Criteria) this;
        }

        public Criteria andTelMobileLessThan(String value) {
            addCriterion("Tel_Mobile <", value, "telMobile");
            return (Criteria) this;
        }

        public Criteria andTelMobileLessThanOrEqualTo(String value) {
            addCriterion("Tel_Mobile <=", value, "telMobile");
            return (Criteria) this;
        }

        public Criteria andTelMobileLike(String value) {
            addCriterion("Tel_Mobile like", value, "telMobile");
            return (Criteria) this;
        }

        public Criteria andTelMobileNotLike(String value) {
            addCriterion("Tel_Mobile not like", value, "telMobile");
            return (Criteria) this;
        }

        public Criteria andTelMobileIn(List<String> values) {
            addCriterion("Tel_Mobile in", values, "telMobile");
            return (Criteria) this;
        }

        public Criteria andTelMobileNotIn(List<String> values) {
            addCriterion("Tel_Mobile not in", values, "telMobile");
            return (Criteria) this;
        }

        public Criteria andTelMobileBetween(String value1, String value2) {
            addCriterion("Tel_Mobile between", value1, value2, "telMobile");
            return (Criteria) this;
        }

        public Criteria andTelMobileNotBetween(String value1, String value2) {
            addCriterion("Tel_Mobile not between", value1, value2, "telMobile");
            return (Criteria) this;
        }

        public Criteria andWeixinIsNull() {
            addCriterion("WeiXin is null");
            return (Criteria) this;
        }

        public Criteria andWeixinIsNotNull() {
            addCriterion("WeiXin is not null");
            return (Criteria) this;
        }

        public Criteria andWeixinEqualTo(String value) {
            addCriterion("WeiXin =", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotEqualTo(String value) {
            addCriterion("WeiXin <>", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinGreaterThan(String value) {
            addCriterion("WeiXin >", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinGreaterThanOrEqualTo(String value) {
            addCriterion("WeiXin >=", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinLessThan(String value) {
            addCriterion("WeiXin <", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinLessThanOrEqualTo(String value) {
            addCriterion("WeiXin <=", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinLike(String value) {
            addCriterion("WeiXin like", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotLike(String value) {
            addCriterion("WeiXin not like", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinIn(List<String> values) {
            addCriterion("WeiXin in", values, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotIn(List<String> values) {
            addCriterion("WeiXin not in", values, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinBetween(String value1, String value2) {
            addCriterion("WeiXin between", value1, value2, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotBetween(String value1, String value2) {
            addCriterion("WeiXin not between", value1, value2, "weixin");
            return (Criteria) this;
        }

        public Criteria andQqIsNull() {
            addCriterion("QQ is null");
            return (Criteria) this;
        }

        public Criteria andQqIsNotNull() {
            addCriterion("QQ is not null");
            return (Criteria) this;
        }

        public Criteria andQqEqualTo(String value) {
            addCriterion("QQ =", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotEqualTo(String value) {
            addCriterion("QQ <>", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThan(String value) {
            addCriterion("QQ >", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThanOrEqualTo(String value) {
            addCriterion("QQ >=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThan(String value) {
            addCriterion("QQ <", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThanOrEqualTo(String value) {
            addCriterion("QQ <=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLike(String value) {
            addCriterion("QQ like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotLike(String value) {
            addCriterion("QQ not like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqIn(List<String> values) {
            addCriterion("QQ in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotIn(List<String> values) {
            addCriterion("QQ not in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqBetween(String value1, String value2) {
            addCriterion("QQ between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotBetween(String value1, String value2) {
            addCriterion("QQ not between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("Email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("Email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("Email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("Email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("Email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("Email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("Email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("Email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("Email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("Email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("Email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("Email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("Email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("Email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andDutyIsNull() {
            addCriterion("Duty is null");
            return (Criteria) this;
        }

        public Criteria andDutyIsNotNull() {
            addCriterion("Duty is not null");
            return (Criteria) this;
        }

        public Criteria andDutyEqualTo(String value) {
            addCriterion("Duty =", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyNotEqualTo(String value) {
            addCriterion("Duty <>", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyGreaterThan(String value) {
            addCriterion("Duty >", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyGreaterThanOrEqualTo(String value) {
            addCriterion("Duty >=", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyLessThan(String value) {
            addCriterion("Duty <", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyLessThanOrEqualTo(String value) {
            addCriterion("Duty <=", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyLike(String value) {
            addCriterion("Duty like", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyNotLike(String value) {
            addCriterion("Duty not like", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyIn(List<String> values) {
            addCriterion("Duty in", values, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyNotIn(List<String> values) {
            addCriterion("Duty not in", values, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyBetween(String value1, String value2) {
            addCriterion("Duty between", value1, value2, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyNotBetween(String value1, String value2) {
            addCriterion("Duty not between", value1, value2, "duty");
            return (Criteria) this;
        }

        public Criteria andRelevancyDegreeIsNull() {
            addCriterion("Relevancy_Degree is null");
            return (Criteria) this;
        }

        public Criteria andRelevancyDegreeIsNotNull() {
            addCriterion("Relevancy_Degree is not null");
            return (Criteria) this;
        }

        public Criteria andRelevancyDegreeEqualTo(String value) {
            addCriterion("Relevancy_Degree =", value, "relevancyDegree");
            return (Criteria) this;
        }

        public Criteria andRelevancyDegreeNotEqualTo(String value) {
            addCriterion("Relevancy_Degree <>", value, "relevancyDegree");
            return (Criteria) this;
        }

        public Criteria andRelevancyDegreeGreaterThan(String value) {
            addCriterion("Relevancy_Degree >", value, "relevancyDegree");
            return (Criteria) this;
        }

        public Criteria andRelevancyDegreeGreaterThanOrEqualTo(String value) {
            addCriterion("Relevancy_Degree >=", value, "relevancyDegree");
            return (Criteria) this;
        }

        public Criteria andRelevancyDegreeLessThan(String value) {
            addCriterion("Relevancy_Degree <", value, "relevancyDegree");
            return (Criteria) this;
        }

        public Criteria andRelevancyDegreeLessThanOrEqualTo(String value) {
            addCriterion("Relevancy_Degree <=", value, "relevancyDegree");
            return (Criteria) this;
        }

        public Criteria andRelevancyDegreeLike(String value) {
            addCriterion("Relevancy_Degree like", value, "relevancyDegree");
            return (Criteria) this;
        }

        public Criteria andRelevancyDegreeNotLike(String value) {
            addCriterion("Relevancy_Degree not like", value, "relevancyDegree");
            return (Criteria) this;
        }

        public Criteria andRelevancyDegreeIn(List<String> values) {
            addCriterion("Relevancy_Degree in", values, "relevancyDegree");
            return (Criteria) this;
        }

        public Criteria andRelevancyDegreeNotIn(List<String> values) {
            addCriterion("Relevancy_Degree not in", values, "relevancyDegree");
            return (Criteria) this;
        }

        public Criteria andRelevancyDegreeBetween(String value1, String value2) {
            addCriterion("Relevancy_Degree between", value1, value2, "relevancyDegree");
            return (Criteria) this;
        }

        public Criteria andRelevancyDegreeNotBetween(String value1, String value2) {
            addCriterion("Relevancy_Degree not between", value1, value2, "relevancyDegree");
            return (Criteria) this;
        }

        public Criteria andRoleDefinitionIsNull() {
            addCriterion("Role_Definition is null");
            return (Criteria) this;
        }

        public Criteria andRoleDefinitionIsNotNull() {
            addCriterion("Role_Definition is not null");
            return (Criteria) this;
        }

        public Criteria andRoleDefinitionEqualTo(String value) {
            addCriterion("Role_Definition =", value, "roleDefinition");
            return (Criteria) this;
        }

        public Criteria andRoleDefinitionNotEqualTo(String value) {
            addCriterion("Role_Definition <>", value, "roleDefinition");
            return (Criteria) this;
        }

        public Criteria andRoleDefinitionGreaterThan(String value) {
            addCriterion("Role_Definition >", value, "roleDefinition");
            return (Criteria) this;
        }

        public Criteria andRoleDefinitionGreaterThanOrEqualTo(String value) {
            addCriterion("Role_Definition >=", value, "roleDefinition");
            return (Criteria) this;
        }

        public Criteria andRoleDefinitionLessThan(String value) {
            addCriterion("Role_Definition <", value, "roleDefinition");
            return (Criteria) this;
        }

        public Criteria andRoleDefinitionLessThanOrEqualTo(String value) {
            addCriterion("Role_Definition <=", value, "roleDefinition");
            return (Criteria) this;
        }

        public Criteria andRoleDefinitionLike(String value) {
            addCriterion("Role_Definition like", value, "roleDefinition");
            return (Criteria) this;
        }

        public Criteria andRoleDefinitionNotLike(String value) {
            addCriterion("Role_Definition not like", value, "roleDefinition");
            return (Criteria) this;
        }

        public Criteria andRoleDefinitionIn(List<String> values) {
            addCriterion("Role_Definition in", values, "roleDefinition");
            return (Criteria) this;
        }

        public Criteria andRoleDefinitionNotIn(List<String> values) {
            addCriterion("Role_Definition not in", values, "roleDefinition");
            return (Criteria) this;
        }

        public Criteria andRoleDefinitionBetween(String value1, String value2) {
            addCriterion("Role_Definition between", value1, value2, "roleDefinition");
            return (Criteria) this;
        }

        public Criteria andRoleDefinitionNotBetween(String value1, String value2) {
            addCriterion("Role_Definition not between", value1, value2, "roleDefinition");
            return (Criteria) this;
        }

        public Criteria andRoleInfoIsNull() {
            addCriterion("Role_Info is null");
            return (Criteria) this;
        }

        public Criteria andRoleInfoIsNotNull() {
            addCriterion("Role_Info is not null");
            return (Criteria) this;
        }

        public Criteria andRoleInfoEqualTo(String value) {
            addCriterion("Role_Info =", value, "roleInfo");
            return (Criteria) this;
        }

        public Criteria andRoleInfoNotEqualTo(String value) {
            addCriterion("Role_Info <>", value, "roleInfo");
            return (Criteria) this;
        }

        public Criteria andRoleInfoGreaterThan(String value) {
            addCriterion("Role_Info >", value, "roleInfo");
            return (Criteria) this;
        }

        public Criteria andRoleInfoGreaterThanOrEqualTo(String value) {
            addCriterion("Role_Info >=", value, "roleInfo");
            return (Criteria) this;
        }

        public Criteria andRoleInfoLessThan(String value) {
            addCriterion("Role_Info <", value, "roleInfo");
            return (Criteria) this;
        }

        public Criteria andRoleInfoLessThanOrEqualTo(String value) {
            addCriterion("Role_Info <=", value, "roleInfo");
            return (Criteria) this;
        }

        public Criteria andRoleInfoLike(String value) {
            addCriterion("Role_Info like", value, "roleInfo");
            return (Criteria) this;
        }

        public Criteria andRoleInfoNotLike(String value) {
            addCriterion("Role_Info not like", value, "roleInfo");
            return (Criteria) this;
        }

        public Criteria andRoleInfoIn(List<String> values) {
            addCriterion("Role_Info in", values, "roleInfo");
            return (Criteria) this;
        }

        public Criteria andRoleInfoNotIn(List<String> values) {
            addCriterion("Role_Info not in", values, "roleInfo");
            return (Criteria) this;
        }

        public Criteria andRoleInfoBetween(String value1, String value2) {
            addCriterion("Role_Info between", value1, value2, "roleInfo");
            return (Criteria) this;
        }

        public Criteria andRoleInfoNotBetween(String value1, String value2) {
            addCriterion("Role_Info not between", value1, value2, "roleInfo");
            return (Criteria) this;
        }

        public Criteria andIdCardIsNull() {
            addCriterion("ID_Card is null");
            return (Criteria) this;
        }

        public Criteria andIdCardIsNotNull() {
            addCriterion("ID_Card is not null");
            return (Criteria) this;
        }

        public Criteria andIdCardEqualTo(String value) {
            addCriterion("ID_Card =", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardNotEqualTo(String value) {
            addCriterion("ID_Card <>", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardGreaterThan(String value) {
            addCriterion("ID_Card >", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardGreaterThanOrEqualTo(String value) {
            addCriterion("ID_Card >=", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardLessThan(String value) {
            addCriterion("ID_Card <", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardLessThanOrEqualTo(String value) {
            addCriterion("ID_Card <=", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardLike(String value) {
            addCriterion("ID_Card like", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardNotLike(String value) {
            addCriterion("ID_Card not like", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardIn(List<String> values) {
            addCriterion("ID_Card in", values, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardNotIn(List<String> values) {
            addCriterion("ID_Card not in", values, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardBetween(String value1, String value2) {
            addCriterion("ID_Card between", value1, value2, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardNotBetween(String value1, String value2) {
            addCriterion("ID_Card not between", value1, value2, "idCard");
            return (Criteria) this;
        }

        public Criteria andPassportIsNull() {
            addCriterion("Passport is null");
            return (Criteria) this;
        }

        public Criteria andPassportIsNotNull() {
            addCriterion("Passport is not null");
            return (Criteria) this;
        }

        public Criteria andPassportEqualTo(String value) {
            addCriterion("Passport =", value, "passport");
            return (Criteria) this;
        }

        public Criteria andPassportNotEqualTo(String value) {
            addCriterion("Passport <>", value, "passport");
            return (Criteria) this;
        }

        public Criteria andPassportGreaterThan(String value) {
            addCriterion("Passport >", value, "passport");
            return (Criteria) this;
        }

        public Criteria andPassportGreaterThanOrEqualTo(String value) {
            addCriterion("Passport >=", value, "passport");
            return (Criteria) this;
        }

        public Criteria andPassportLessThan(String value) {
            addCriterion("Passport <", value, "passport");
            return (Criteria) this;
        }

        public Criteria andPassportLessThanOrEqualTo(String value) {
            addCriterion("Passport <=", value, "passport");
            return (Criteria) this;
        }

        public Criteria andPassportLike(String value) {
            addCriterion("Passport like", value, "passport");
            return (Criteria) this;
        }

        public Criteria andPassportNotLike(String value) {
            addCriterion("Passport not like", value, "passport");
            return (Criteria) this;
        }

        public Criteria andPassportIn(List<String> values) {
            addCriterion("Passport in", values, "passport");
            return (Criteria) this;
        }

        public Criteria andPassportNotIn(List<String> values) {
            addCriterion("Passport not in", values, "passport");
            return (Criteria) this;
        }

        public Criteria andPassportBetween(String value1, String value2) {
            addCriterion("Passport between", value1, value2, "passport");
            return (Criteria) this;
        }

        public Criteria andPassportNotBetween(String value1, String value2) {
            addCriterion("Passport not between", value1, value2, "passport");
            return (Criteria) this;
        }

        public Criteria andDispositionAnalyzeIsNull() {
            addCriterion("Disposition_analyze is null");
            return (Criteria) this;
        }

        public Criteria andDispositionAnalyzeIsNotNull() {
            addCriterion("Disposition_analyze is not null");
            return (Criteria) this;
        }

        public Criteria andDispositionAnalyzeEqualTo(String value) {
            addCriterion("Disposition_analyze =", value, "dispositionAnalyze");
            return (Criteria) this;
        }

        public Criteria andDispositionAnalyzeNotEqualTo(String value) {
            addCriterion("Disposition_analyze <>", value, "dispositionAnalyze");
            return (Criteria) this;
        }

        public Criteria andDispositionAnalyzeGreaterThan(String value) {
            addCriterion("Disposition_analyze >", value, "dispositionAnalyze");
            return (Criteria) this;
        }

        public Criteria andDispositionAnalyzeGreaterThanOrEqualTo(String value) {
            addCriterion("Disposition_analyze >=", value, "dispositionAnalyze");
            return (Criteria) this;
        }

        public Criteria andDispositionAnalyzeLessThan(String value) {
            addCriterion("Disposition_analyze <", value, "dispositionAnalyze");
            return (Criteria) this;
        }

        public Criteria andDispositionAnalyzeLessThanOrEqualTo(String value) {
            addCriterion("Disposition_analyze <=", value, "dispositionAnalyze");
            return (Criteria) this;
        }

        public Criteria andDispositionAnalyzeLike(String value) {
            addCriterion("Disposition_analyze like", value, "dispositionAnalyze");
            return (Criteria) this;
        }

        public Criteria andDispositionAnalyzeNotLike(String value) {
            addCriterion("Disposition_analyze not like", value, "dispositionAnalyze");
            return (Criteria) this;
        }

        public Criteria andDispositionAnalyzeIn(List<String> values) {
            addCriterion("Disposition_analyze in", values, "dispositionAnalyze");
            return (Criteria) this;
        }

        public Criteria andDispositionAnalyzeNotIn(List<String> values) {
            addCriterion("Disposition_analyze not in", values, "dispositionAnalyze");
            return (Criteria) this;
        }

        public Criteria andDispositionAnalyzeBetween(String value1, String value2) {
            addCriterion("Disposition_analyze between", value1, value2, "dispositionAnalyze");
            return (Criteria) this;
        }

        public Criteria andDispositionAnalyzeNotBetween(String value1, String value2) {
            addCriterion("Disposition_analyze not between", value1, value2, "dispositionAnalyze");
            return (Criteria) this;
        }

        public Criteria andContactRecordIsNull() {
            addCriterion("Contact_record is null");
            return (Criteria) this;
        }

        public Criteria andContactRecordIsNotNull() {
            addCriterion("Contact_record is not null");
            return (Criteria) this;
        }

        public Criteria andContactRecordEqualTo(String value) {
            addCriterion("Contact_record =", value, "contactRecord");
            return (Criteria) this;
        }

        public Criteria andContactRecordNotEqualTo(String value) {
            addCriterion("Contact_record <>", value, "contactRecord");
            return (Criteria) this;
        }

        public Criteria andContactRecordGreaterThan(String value) {
            addCriterion("Contact_record >", value, "contactRecord");
            return (Criteria) this;
        }

        public Criteria andContactRecordGreaterThanOrEqualTo(String value) {
            addCriterion("Contact_record >=", value, "contactRecord");
            return (Criteria) this;
        }

        public Criteria andContactRecordLessThan(String value) {
            addCriterion("Contact_record <", value, "contactRecord");
            return (Criteria) this;
        }

        public Criteria andContactRecordLessThanOrEqualTo(String value) {
            addCriterion("Contact_record <=", value, "contactRecord");
            return (Criteria) this;
        }

        public Criteria andContactRecordLike(String value) {
            addCriterion("Contact_record like", value, "contactRecord");
            return (Criteria) this;
        }

        public Criteria andContactRecordNotLike(String value) {
            addCriterion("Contact_record not like", value, "contactRecord");
            return (Criteria) this;
        }

        public Criteria andContactRecordIn(List<String> values) {
            addCriterion("Contact_record in", values, "contactRecord");
            return (Criteria) this;
        }

        public Criteria andContactRecordNotIn(List<String> values) {
            addCriterion("Contact_record not in", values, "contactRecord");
            return (Criteria) this;
        }

        public Criteria andContactRecordBetween(String value1, String value2) {
            addCriterion("Contact_record between", value1, value2, "contactRecord");
            return (Criteria) this;
        }

        public Criteria andContactRecordNotBetween(String value1, String value2) {
            addCriterion("Contact_record not between", value1, value2, "contactRecord");
            return (Criteria) this;
        }

        public Criteria andAttentionEventIsNull() {
            addCriterion("Attention_event is null");
            return (Criteria) this;
        }

        public Criteria andAttentionEventIsNotNull() {
            addCriterion("Attention_event is not null");
            return (Criteria) this;
        }

        public Criteria andAttentionEventEqualTo(String value) {
            addCriterion("Attention_event =", value, "attentionEvent");
            return (Criteria) this;
        }

        public Criteria andAttentionEventNotEqualTo(String value) {
            addCriterion("Attention_event <>", value, "attentionEvent");
            return (Criteria) this;
        }

        public Criteria andAttentionEventGreaterThan(String value) {
            addCriterion("Attention_event >", value, "attentionEvent");
            return (Criteria) this;
        }

        public Criteria andAttentionEventGreaterThanOrEqualTo(String value) {
            addCriterion("Attention_event >=", value, "attentionEvent");
            return (Criteria) this;
        }

        public Criteria andAttentionEventLessThan(String value) {
            addCriterion("Attention_event <", value, "attentionEvent");
            return (Criteria) this;
        }

        public Criteria andAttentionEventLessThanOrEqualTo(String value) {
            addCriterion("Attention_event <=", value, "attentionEvent");
            return (Criteria) this;
        }

        public Criteria andAttentionEventLike(String value) {
            addCriterion("Attention_event like", value, "attentionEvent");
            return (Criteria) this;
        }

        public Criteria andAttentionEventNotLike(String value) {
            addCriterion("Attention_event not like", value, "attentionEvent");
            return (Criteria) this;
        }

        public Criteria andAttentionEventIn(List<String> values) {
            addCriterion("Attention_event in", values, "attentionEvent");
            return (Criteria) this;
        }

        public Criteria andAttentionEventNotIn(List<String> values) {
            addCriterion("Attention_event not in", values, "attentionEvent");
            return (Criteria) this;
        }

        public Criteria andAttentionEventBetween(String value1, String value2) {
            addCriterion("Attention_event between", value1, value2, "attentionEvent");
            return (Criteria) this;
        }

        public Criteria andAttentionEventNotBetween(String value1, String value2) {
            addCriterion("Attention_event not between", value1, value2, "attentionEvent");
            return (Criteria) this;
        }

        public Criteria andCustomerIdentityIsNull() {
            addCriterion("Customer_identity is null");
            return (Criteria) this;
        }

        public Criteria andCustomerIdentityIsNotNull() {
            addCriterion("Customer_identity is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerIdentityEqualTo(Integer value) {
            addCriterion("Customer_identity =", value, "customerIdentity");
            return (Criteria) this;
        }

        public Criteria andCustomerIdentityNotEqualTo(Integer value) {
            addCriterion("Customer_identity <>", value, "customerIdentity");
            return (Criteria) this;
        }

        public Criteria andCustomerIdentityGreaterThan(Integer value) {
            addCriterion("Customer_identity >", value, "customerIdentity");
            return (Criteria) this;
        }

        public Criteria andCustomerIdentityGreaterThanOrEqualTo(Integer value) {
            addCriterion("Customer_identity >=", value, "customerIdentity");
            return (Criteria) this;
        }

        public Criteria andCustomerIdentityLessThan(Integer value) {
            addCriterion("Customer_identity <", value, "customerIdentity");
            return (Criteria) this;
        }

        public Criteria andCustomerIdentityLessThanOrEqualTo(Integer value) {
            addCriterion("Customer_identity <=", value, "customerIdentity");
            return (Criteria) this;
        }

        public Criteria andCustomerIdentityIn(List<Integer> values) {
            addCriterion("Customer_identity in", values, "customerIdentity");
            return (Criteria) this;
        }

        public Criteria andCustomerIdentityNotIn(List<Integer> values) {
            addCriterion("Customer_identity not in", values, "customerIdentity");
            return (Criteria) this;
        }

        public Criteria andCustomerIdentityBetween(Integer value1, Integer value2) {
            addCriterion("Customer_identity between", value1, value2, "customerIdentity");
            return (Criteria) this;
        }

        public Criteria andCustomerIdentityNotBetween(Integer value1, Integer value2) {
            addCriterion("Customer_identity not between", value1, value2, "customerIdentity");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeIsNull() {
            addCriterion("Customer_Type is null");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeIsNotNull() {
            addCriterion("Customer_Type is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeEqualTo(Integer value) {
            addCriterion("Customer_Type =", value, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeNotEqualTo(Integer value) {
            addCriterion("Customer_Type <>", value, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeGreaterThan(Integer value) {
            addCriterion("Customer_Type >", value, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("Customer_Type >=", value, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeLessThan(Integer value) {
            addCriterion("Customer_Type <", value, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeLessThanOrEqualTo(Integer value) {
            addCriterion("Customer_Type <=", value, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeIn(List<Integer> values) {
            addCriterion("Customer_Type in", values, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeNotIn(List<Integer> values) {
            addCriterion("Customer_Type not in", values, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeBetween(Integer value1, Integer value2) {
            addCriterion("Customer_Type between", value1, value2, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("Customer_Type not between", value1, value2, "customerType");
            return (Criteria) this;
        }

        public Criteria andCorrelationCustomerIsNull() {
            addCriterion("Correlation_Customer is null");
            return (Criteria) this;
        }

        public Criteria andCorrelationCustomerIsNotNull() {
            addCriterion("Correlation_Customer is not null");
            return (Criteria) this;
        }

        public Criteria andCorrelationCustomerEqualTo(String value) {
            addCriterion("Correlation_Customer =", value, "correlationCustomer");
            return (Criteria) this;
        }

        public Criteria andCorrelationCustomerNotEqualTo(String value) {
            addCriterion("Correlation_Customer <>", value, "correlationCustomer");
            return (Criteria) this;
        }

        public Criteria andCorrelationCustomerGreaterThan(String value) {
            addCriterion("Correlation_Customer >", value, "correlationCustomer");
            return (Criteria) this;
        }

        public Criteria andCorrelationCustomerGreaterThanOrEqualTo(String value) {
            addCriterion("Correlation_Customer >=", value, "correlationCustomer");
            return (Criteria) this;
        }

        public Criteria andCorrelationCustomerLessThan(String value) {
            addCriterion("Correlation_Customer <", value, "correlationCustomer");
            return (Criteria) this;
        }

        public Criteria andCorrelationCustomerLessThanOrEqualTo(String value) {
            addCriterion("Correlation_Customer <=", value, "correlationCustomer");
            return (Criteria) this;
        }

        public Criteria andCorrelationCustomerLike(String value) {
            addCriterion("Correlation_Customer like", value, "correlationCustomer");
            return (Criteria) this;
        }

        public Criteria andCorrelationCustomerNotLike(String value) {
            addCriterion("Correlation_Customer not like", value, "correlationCustomer");
            return (Criteria) this;
        }

        public Criteria andCorrelationCustomerIn(List<String> values) {
            addCriterion("Correlation_Customer in", values, "correlationCustomer");
            return (Criteria) this;
        }

        public Criteria andCorrelationCustomerNotIn(List<String> values) {
            addCriterion("Correlation_Customer not in", values, "correlationCustomer");
            return (Criteria) this;
        }

        public Criteria andCorrelationCustomerBetween(String value1, String value2) {
            addCriterion("Correlation_Customer between", value1, value2, "correlationCustomer");
            return (Criteria) this;
        }

        public Criteria andCorrelationCustomerNotBetween(String value1, String value2) {
            addCriterion("Correlation_Customer not between", value1, value2, "correlationCustomer");
            return (Criteria) this;
        }

        public Criteria andShareProjectidIsNull() {
            addCriterion("Share_projectID is null");
            return (Criteria) this;
        }

        public Criteria andShareProjectidIsNotNull() {
            addCriterion("Share_projectID is not null");
            return (Criteria) this;
        }

        public Criteria andShareProjectidEqualTo(String value) {
            addCriterion("Share_projectID =", value, "shareProjectid");
            return (Criteria) this;
        }

        public Criteria andShareProjectidNotEqualTo(String value) {
            addCriterion("Share_projectID <>", value, "shareProjectid");
            return (Criteria) this;
        }

        public Criteria andShareProjectidGreaterThan(String value) {
            addCriterion("Share_projectID >", value, "shareProjectid");
            return (Criteria) this;
        }

        public Criteria andShareProjectidGreaterThanOrEqualTo(String value) {
            addCriterion("Share_projectID >=", value, "shareProjectid");
            return (Criteria) this;
        }

        public Criteria andShareProjectidLessThan(String value) {
            addCriterion("Share_projectID <", value, "shareProjectid");
            return (Criteria) this;
        }

        public Criteria andShareProjectidLessThanOrEqualTo(String value) {
            addCriterion("Share_projectID <=", value, "shareProjectid");
            return (Criteria) this;
        }

        public Criteria andShareProjectidLike(String value) {
            addCriterion("Share_projectID like", value, "shareProjectid");
            return (Criteria) this;
        }

        public Criteria andShareProjectidNotLike(String value) {
            addCriterion("Share_projectID not like", value, "shareProjectid");
            return (Criteria) this;
        }

        public Criteria andShareProjectidIn(List<String> values) {
            addCriterion("Share_projectID in", values, "shareProjectid");
            return (Criteria) this;
        }

        public Criteria andShareProjectidNotIn(List<String> values) {
            addCriterion("Share_projectID not in", values, "shareProjectid");
            return (Criteria) this;
        }

        public Criteria andShareProjectidBetween(String value1, String value2) {
            addCriterion("Share_projectID between", value1, value2, "shareProjectid");
            return (Criteria) this;
        }

        public Criteria andShareProjectidNotBetween(String value1, String value2) {
            addCriterion("Share_projectID not between", value1, value2, "shareProjectid");
            return (Criteria) this;
        }

        public Criteria andCustomerRemarkIsNull() {
            addCriterion("customer_remark is null");
            return (Criteria) this;
        }

        public Criteria andCustomerRemarkIsNotNull() {
            addCriterion("customer_remark is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerRemarkEqualTo(String value) {
            addCriterion("customer_remark =", value, "customerRemark");
            return (Criteria) this;
        }

        public Criteria andCustomerRemarkNotEqualTo(String value) {
            addCriterion("customer_remark <>", value, "customerRemark");
            return (Criteria) this;
        }

        public Criteria andCustomerRemarkGreaterThan(String value) {
            addCriterion("customer_remark >", value, "customerRemark");
            return (Criteria) this;
        }

        public Criteria andCustomerRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("customer_remark >=", value, "customerRemark");
            return (Criteria) this;
        }

        public Criteria andCustomerRemarkLessThan(String value) {
            addCriterion("customer_remark <", value, "customerRemark");
            return (Criteria) this;
        }

        public Criteria andCustomerRemarkLessThanOrEqualTo(String value) {
            addCriterion("customer_remark <=", value, "customerRemark");
            return (Criteria) this;
        }

        public Criteria andCustomerRemarkLike(String value) {
            addCriterion("customer_remark like", value, "customerRemark");
            return (Criteria) this;
        }

        public Criteria andCustomerRemarkNotLike(String value) {
            addCriterion("customer_remark not like", value, "customerRemark");
            return (Criteria) this;
        }

        public Criteria andCustomerRemarkIn(List<String> values) {
            addCriterion("customer_remark in", values, "customerRemark");
            return (Criteria) this;
        }

        public Criteria andCustomerRemarkNotIn(List<String> values) {
            addCriterion("customer_remark not in", values, "customerRemark");
            return (Criteria) this;
        }

        public Criteria andCustomerRemarkBetween(String value1, String value2) {
            addCriterion("customer_remark between", value1, value2, "customerRemark");
            return (Criteria) this;
        }

        public Criteria andCustomerRemarkNotBetween(String value1, String value2) {
            addCriterion("customer_remark not between", value1, value2, "customerRemark");
            return (Criteria) this;
        }

        public Criteria andSortNumIsNull() {
            addCriterion("Sort_num is null");
            return (Criteria) this;
        }

        public Criteria andSortNumIsNotNull() {
            addCriterion("Sort_num is not null");
            return (Criteria) this;
        }

        public Criteria andSortNumEqualTo(Integer value) {
            addCriterion("Sort_num =", value, "sortNum");
            return (Criteria) this;
        }

        public Criteria andSortNumNotEqualTo(Integer value) {
            addCriterion("Sort_num <>", value, "sortNum");
            return (Criteria) this;
        }

        public Criteria andSortNumGreaterThan(Integer value) {
            addCriterion("Sort_num >", value, "sortNum");
            return (Criteria) this;
        }

        public Criteria andSortNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("Sort_num >=", value, "sortNum");
            return (Criteria) this;
        }

        public Criteria andSortNumLessThan(Integer value) {
            addCriterion("Sort_num <", value, "sortNum");
            return (Criteria) this;
        }

        public Criteria andSortNumLessThanOrEqualTo(Integer value) {
            addCriterion("Sort_num <=", value, "sortNum");
            return (Criteria) this;
        }

        public Criteria andSortNumIn(List<Integer> values) {
            addCriterion("Sort_num in", values, "sortNum");
            return (Criteria) this;
        }

        public Criteria andSortNumNotIn(List<Integer> values) {
            addCriterion("Sort_num not in", values, "sortNum");
            return (Criteria) this;
        }

        public Criteria andSortNumBetween(Integer value1, Integer value2) {
            addCriterion("Sort_num between", value1, value2, "sortNum");
            return (Criteria) this;
        }

        public Criteria andSortNumNotBetween(Integer value1, Integer value2) {
            addCriterion("Sort_num not between", value1, value2, "sortNum");
            return (Criteria) this;
        }

        public Criteria andHistorystatusIsNull() {
            addCriterion("HistoryStatus is null");
            return (Criteria) this;
        }

        public Criteria andHistorystatusIsNotNull() {
            addCriterion("HistoryStatus is not null");
            return (Criteria) this;
        }

        public Criteria andHistorystatusEqualTo(Integer value) {
            addCriterion("HistoryStatus =", value, "historystatus");
            return (Criteria) this;
        }

        public Criteria andHistorystatusNotEqualTo(Integer value) {
            addCriterion("HistoryStatus <>", value, "historystatus");
            return (Criteria) this;
        }

        public Criteria andHistorystatusGreaterThan(Integer value) {
            addCriterion("HistoryStatus >", value, "historystatus");
            return (Criteria) this;
        }

        public Criteria andHistorystatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("HistoryStatus >=", value, "historystatus");
            return (Criteria) this;
        }

        public Criteria andHistorystatusLessThan(Integer value) {
            addCriterion("HistoryStatus <", value, "historystatus");
            return (Criteria) this;
        }

        public Criteria andHistorystatusLessThanOrEqualTo(Integer value) {
            addCriterion("HistoryStatus <=", value, "historystatus");
            return (Criteria) this;
        }

        public Criteria andHistorystatusIn(List<Integer> values) {
            addCriterion("HistoryStatus in", values, "historystatus");
            return (Criteria) this;
        }

        public Criteria andHistorystatusNotIn(List<Integer> values) {
            addCriterion("HistoryStatus not in", values, "historystatus");
            return (Criteria) this;
        }

        public Criteria andHistorystatusBetween(Integer value1, Integer value2) {
            addCriterion("HistoryStatus between", value1, value2, "historystatus");
            return (Criteria) this;
        }

        public Criteria andHistorystatusNotBetween(Integer value1, Integer value2) {
            addCriterion("HistoryStatus not between", value1, value2, "historystatus");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeIsNull() {
            addCriterion("lastModTime is null");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeIsNotNull() {
            addCriterion("lastModTime is not null");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeEqualTo(Date value) {
            addCriterion("lastModTime =", value, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeNotEqualTo(Date value) {
            addCriterion("lastModTime <>", value, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeGreaterThan(Date value) {
            addCriterion("lastModTime >", value, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("lastModTime >=", value, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeLessThan(Date value) {
            addCriterion("lastModTime <", value, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeLessThanOrEqualTo(Date value) {
            addCriterion("lastModTime <=", value, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeIn(List<Date> values) {
            addCriterion("lastModTime in", values, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeNotIn(List<Date> values) {
            addCriterion("lastModTime not in", values, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeBetween(Date value1, Date value2) {
            addCriterion("lastModTime between", value1, value2, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andLastmodtimeNotBetween(Date value1, Date value2) {
            addCriterion("lastModTime not between", value1, value2, "lastmodtime");
            return (Criteria) this;
        }

        public Criteria andFlagIsNull() {
            addCriterion("flag is null");
            return (Criteria) this;
        }

        public Criteria andFlagIsNotNull() {
            addCriterion("flag is not null");
            return (Criteria) this;
        }

        public Criteria andFlagEqualTo(Integer value) {
            addCriterion("flag =", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotEqualTo(Integer value) {
            addCriterion("flag <>", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagGreaterThan(Integer value) {
            addCriterion("flag >", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("flag >=", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagLessThan(Integer value) {
            addCriterion("flag <", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagLessThanOrEqualTo(Integer value) {
            addCriterion("flag <=", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagIn(List<Integer> values) {
            addCriterion("flag in", values, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotIn(List<Integer> values) {
            addCriterion("flag not in", values, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagBetween(Integer value1, Integer value2) {
            addCriterion("flag between", value1, value2, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("flag not between", value1, value2, "flag");
            return (Criteria) this;
        }

        public Criteria andAdduserIsNull() {
            addCriterion("addUser is null");
            return (Criteria) this;
        }

        public Criteria andAdduserIsNotNull() {
            addCriterion("addUser is not null");
            return (Criteria) this;
        }

        public Criteria andAdduserEqualTo(String value) {
            addCriterion("addUser =", value, "adduser");
            return (Criteria) this;
        }

        public Criteria andAdduserNotEqualTo(String value) {
            addCriterion("addUser <>", value, "adduser");
            return (Criteria) this;
        }

        public Criteria andAdduserGreaterThan(String value) {
            addCriterion("addUser >", value, "adduser");
            return (Criteria) this;
        }

        public Criteria andAdduserGreaterThanOrEqualTo(String value) {
            addCriterion("addUser >=", value, "adduser");
            return (Criteria) this;
        }

        public Criteria andAdduserLessThan(String value) {
            addCriterion("addUser <", value, "adduser");
            return (Criteria) this;
        }

        public Criteria andAdduserLessThanOrEqualTo(String value) {
            addCriterion("addUser <=", value, "adduser");
            return (Criteria) this;
        }

        public Criteria andAdduserLike(String value) {
            addCriterion("addUser like", value, "adduser");
            return (Criteria) this;
        }

        public Criteria andAdduserNotLike(String value) {
            addCriterion("addUser not like", value, "adduser");
            return (Criteria) this;
        }

        public Criteria andAdduserIn(List<String> values) {
            addCriterion("addUser in", values, "adduser");
            return (Criteria) this;
        }

        public Criteria andAdduserNotIn(List<String> values) {
            addCriterion("addUser not in", values, "adduser");
            return (Criteria) this;
        }

        public Criteria andAdduserBetween(String value1, String value2) {
            addCriterion("addUser between", value1, value2, "adduser");
            return (Criteria) this;
        }

        public Criteria andAdduserNotBetween(String value1, String value2) {
            addCriterion("addUser not between", value1, value2, "adduser");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}